package com.szholly.data.general;

import com.szholly.utils.util.StringUtils;

/**
 * 类功能说明 定义更新过滤器
 */
public class UpdateFilter implements IUpdateFilter {
	
	private String setFields;
	private String whereString;
	private GlobalParameter[] whereParameter;
	
	public UpdateFilter() {
		this.setFields = "";
		this.whereString = "";
	}

	/**
	 * 获取设置字段信息
	 */
	public String getSetFields() {
		return setFields;
	}

	/**
	 * 设置设置字段信息
	 */
	public void setSetFields(String value) {
		setFields = value;
	}

	/**
	 * 获取查询条件
	 */
	public String getWhereString() {
		return whereString;
	}

	/**
	 * 设置查询条件
	 */
	public void setWhereString(String value) {
		whereString = value;
	}

	/**
	 * 获取查询条件参数
	 */
	public GlobalParameter[] getWhereParameter() {
		return whereParameter;
	}

	/**
	 * 设置查询条件参数
	 */
	public void setWhereParameter(GlobalParameter[] value) {
		whereParameter = value;
	}

	@Override
	public String toSql(ITable ptable) {
		String sql = "Update " + ptable.getTableName() + " set "
				+ getSetFields();
		if (!StringUtils.IsNullOrSpace(getWhereString()))
			sql += " where " + getWhereString();
		return sql;
	}
}